package com.yzyz.service;

import java.util.List;

import com.yzyz.bean.route.RouteBean;
import com.yzyz.dao.RouteDao;

public interface IRouteService extends IBaseService {
	void setRouteDao(RouteDao routeDao);
	
	List<RouteBean> listAllWithoutDisabled();
	
	List<RouteBean> listAllWithoutDisabled(int ownerId);
	
	List<RouteBean> listAll(int start, int limit, String routeName, int groupId);
	
	int getCountOfAll(String routeName, int groupId);
	
	int getCountOfWithoutDisabled();
	
	int disable(int routeId);
	
	int enable(int routeId);
	
	/**
	 * 获得与某个景区相关的所有线路
	 * @param scenicId
	 * @return
	 */
	List<RouteBean> listAllByScenic(int scenicId);
	
	/**
	 * 搜索行程
	 * @param keyWords
	 * @return
	 */
	List<RouteBean> search(String keyWords);
	
	/**
	 * 在网站初始化的时候，将和某个行程分组对应的行程加载到缓存当中，
	 * 包括加载与行程相关的景区
	 * @param routeGroupId
	 * @return
	 */
	List<RouteBean> init(int routeGroupId);
	
	/**
	 * 初始化单个行程，包括加载与行程相关的景区
	 * @param routeId
	 * @return
	 */
	RouteBean initSingle(int routeId);
	
	
}
